#include <queue>
#include <iostream>
using namespace std;

template<typename T,
    //声明 Cont 是一个模板
    template<typename Elem> class Cont = std::deque>
    struct Stack {
        Cont<T> elems;  // 定义成员变量

        void push( T const &);
        void pop();
        T const & top() const;
        bool empty() const {
            return elems.empty();
        }
    };

int main(){
    // 使用
    Stack<int> st1;
    Stack<int,vector> sta;

    return 0;
}
